//home模块

//数据状态
const state = {
  categroyList: [],
};

//加工数据
const mutations = {
  //获取分类数据列表  第一个参数数据，第二个参数获取的值
  Get_CATEGROY_LIST(state, payload) {
    state.categroyList = payload;
    // state.categroyList.slice(0,state.categroyList.length-1)
  },
};

//actions的this是store对象，通过—vm实例原型上可以$api发送请求的方法
const actions = {
  //发送请求获取数据,第一个参数是利用context的commit属性提交数据给mutations, 第二个参数是传的内容
  async getCategroyList(context, val) {
    // console.log(this._vm.$API);
    //发送请求，获取数据
    let result = await this._vm.$API.home.reqBaseCategoryList();

    // console.log(result);
    // console.log(result);
    //提交给mutations
    //长度-2纯属页面放不下
    context.commit('Get_CATEGROY_LIST', result.slice(0, result.length - 2));
  },
};

//计算
const getters = {};

export default {
  // 开启命名空间，这样就不会重名
  namespaced: true,
  state,
  mutations,
  actions,
  getters,
};
